<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        //使用冒泡排序：  [90,65,78,66,48,39,92,73]  使用数组解构-->
        const arr = [90,65,78,66,48,39,92,73];
        console.log(arr);
        for(let i = 0; i < arr.length;i++){
            for(let j = 0; j < arr.length-1-i;j++) {
                if (arr[j]>arr[j+1]) {
                    {[arr[j],arr[j+1]]=[arr[j+1],arr[j]]}
                }       
            }
        }
        console.log(arr);
        // 将数组的单词全转为大写，要求 使用箭头函数
        const countries = ['Finland', 'Sweden', 'Norway', 'Denmark', 'Iceland'];
        const text = countries.map((item) =>item.toUpperCase())
        console.log(text);

       // 3.编写一个函数来查找字符串数组中的最长公共前缀。
// 如果不存在公共前缀，返回空字符串 ""。

const strs = ["flower","flow","flight"];
var lon = function(strs) {
    if (strs === null || strs.length === 0) return "";
    let prevs = strs[0]
    for(let i = 1; i < strs.length; i++) {
        let j = 0
        for(; j < prevs.length && j < strs[i].length; j++) {
            if(prevs.charAt(j) !== strs[i].charAt(j)) break
        }
        prevs = prevs.substring(0, j)
        if(prevs === "") return ""
    }
    return prevs
};
    console.log(lon(strs));

        
// 4.将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 
// const arr=[1,2,4],arr1=[1,3,4];
// var h=(arr,arr1)=>{
//     const arr3=[...arr,...arr1]
//     return arr3.sort();
// }

// console.log(h(arr,arr1));
    </script>
</head>
<body>
    
</body>
</html>